margin-bottom: $base_margin * 8;
spacing: $base_padding * 2;
}
+
+.screenshot-ui-close-button {
+ background-color: $osd_bg_color;
+ border-radius: 99px;
+ width: 64px;
+ height: 64px;
+ margin: 64px;
+
+ &:hover, &:focus { background-color: $hover_bg_color; }
+ &:active { background-color: $active_bg_color; }
+ &:checked { background-color: darken($osd_bg_color, 5%); }
+
+ StIcon {
+ icon-size: $base_icon_size * 2;
+ }
+}
});
this._primaryMonitorBin.add_child(this._panel);
+ this._closeButton = new St.Button({
+ style_class: 'screenshot-ui-close-button',
+ x_align: Clutter.ActorAlign.END,
+ y_align: Clutter.ActorAlign.START,
+ x_expand: true,
+ y_expand: true,
+ });
+ this._closeButton.set_child(new St.Icon({ icon_name: 'window-close-symbolic' }));
+ this._closeButton.connect('clicked', () => this.close());
+ this._primaryMonitorBin.add_child(this._closeButton);
+
Main.layoutManager.connect('monitors-changed', () => {
// Nope, not dealing with monitor changes.
this.close(true);